Accept unknown parameters with a warning when saving. (#405539, Daniel
authorMatthias Clasen <mclasen@redhat.com>
Sat, 28 Apr 2007 14:48:22 +0000 (14:48 +0000)
committerMatthias Clasen <matthiasc@src.gnome.org>
Sat, 28 Apr 2007 14:48:22 +0000 (14:48 +0000)
2007-04-28  Matthias Clasen <mclasen@redhat.com>

        * io-png.c:
        * io-jpeg.c: Accept unknown parameters with a warning
        when saving.  (#405539, Daniel Atallah)

svn path=/trunk/; revision=17673

gdk-pixbuf/ChangeLog
gdk-pixbuf/io-jpeg.c
gdk-pixbuf/io-png.c

index cb6430c652686abbd5ab113cfdcbdcbc52ad9f37..124194a9da43a27bfc5a96822e77bc4e9fdeed96 100644 (file)
@@ -1,3 +1,9 @@
+2007-04-28  Matthias Clasen <mclasen@redhat.com>
+
+       * io-png.c:
+       * io-jpeg.c: Accept unknown parameters with a warning 
+       when saving.  (#405539, Daniel Atallah)
+
 2007-04-25  Matthias Clasen <mclasen@redhat.com>
 
        * gdk-pixbuf-simple-anim.c (gdk_pixbuf_simple_anim_add_frame):
index 462a99d1df224a7331bc4d218c2a5179f1e3d902..477751216eecf473fc9665156c093cbde83210d4 100644 (file)
@@ -952,9 +952,7 @@ real_save_jpeg (GdkPixbuf          *pixbuf,
                                        return FALSE;
                                }
                        } else {
-                               g_warning ("Bad option name '%s' passed to JPEG saver",
-                                          *kiter);
-                               return FALSE;
+                               g_warning ("Unrecognized parameter (%s) passed to JPEG saver.", *kiter);
                        }
                
                        ++kiter;
@@ -970,7 +968,14 @@ real_save_jpeg (GdkPixbuf          *pixbuf,
 
        /* no image data? abort */
        pixels = gdk_pixbuf_get_pixels (pixbuf);
-       g_return_val_if_fail (pixels != NULL, FALSE);
+
+       if (pixels == NULL) {
+               g_set_error (error,
+                            GDK_PIXBUF_ERROR,
+                            GDK_PIXBUF_ERROR_CORRUPT_IMAGE,
+                            _("Image contains no pixels."));
+               return FALSE;
+       }
 
        /* Allocate a small buffer to convert image data,
        * and a larger buffer if doing to_callback save.
index 6e6398bdfec89b68f7cd79f1c81d1e453eeb5ea8..117f7372ee42493bc85b805da7bc0c11ed0f31ef 100644 (file)
@@ -343,8 +343,8 @@ gdk_pixbuf__png_image_load (FILE *f, GError **error)
 static void png_error_callback  (png_structp png_read_ptr,
                                  png_const_charp error_msg);
 
-static void png_warning_callback(png_structp png_read_ptr,
-                                 png_const_charp warning_msg);
+static void png_warning_callback (png_structp png_read_ptr,
+                                  png_const_charp warning_msg);
 
 /* Called at the start of the progressive load */
 static void png_info_callback   (png_structp png_read_ptr,
@@ -738,8 +738,8 @@ png_error_callback(png_structp png_read_ptr,
 }
 
 static void
-png_warning_callback(png_structp png_read_ptr,
-                     png_const_charp warning_msg)
+png_warning_callback (png_structp png_read_ptr,
+                      png_const_charp warning_msg)
 {
         LoadContext* lc;
         
@@ -860,9 +860,7 @@ static gboolean real_save_png (GdkPixbuf        *pixbuf,
                                        return FALSE;
                                }
                        } else {
-                               g_warning ("Bad option name '%s' passed to PNG saver",
-                                          *kiter);
-                               return FALSE;
+                               g_warning ("Unrecognized parameter (%s) passed to PNG saver.", *kiter);
                        }
 
                        ++kiter;